package model

import (
	"gorm.io/gorm"
	"time"
)

type Videos struct {
	Id        uint64         `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	VName     string         `gorm:"column:v_name;type:varchar(50);comment:视频名称;not null;" json:"v_name"`                                      // 视频名称
	VUrl      string         `gorm:"column:v_url;type:varchar(255);comment:视频路径;not null;" json:"v_url"`                                       // 视频路径
	UId       uint64         `gorm:"column:u_id;type:bigint UNSIGNED;comment:作者id;not null;" json:"u_id"`                                      // 作者id
	UMobile   string         `gorm:"column:u_mobile;type:varchar(32);comment:作者;not null;" json:"u_mobile"`                                    // 作者
	UNumber   string         `gorm:"column:u_number;type:char(50);comment:作者编号;not null;" json:"u_number"`                                     // 作者编号
	FId       uint64         `gorm:"column:f_id;type:bigint UNSIGNED;comment:创建人Id;not null;" json:"f_id"`                                     // 创建人Id
	UFounder  string         `gorm:"column:u_founder;type:char(32);comment:创建人;not null;" json:"u_founder"`                                    // 创建人
	FNumber   string         `gorm:"column:f_number;type:char(32);comment:创建人工号;not null;" json:"f_number"`                                    // 创建人工号
	RId       uint64         `gorm:"column:r_id;type:bigint UNSIGNED;comment:审核人id;not null;" json:"r_id"`                                     // 审核人id
	UReviewer string         `gorm:"column:u_reviewer;type:char(32);comment:审核人;not null;" json:"u_reviewer"`                                  // 审核人
	RNumber   string         `gorm:"column:r_number;type:char(50);comment:审核人工号;not null;" json:"r_number"`                                    // 审核人工号
	RStatus   uint64         `gorm:"column:r_status;type:bigint UNSIGNED;comment:状态: 1:未审核 2:审核中 3:审核通过 4:审核未通过;default:1;" json:"r_status"`   // 状态: 1:未审核 2:审核中 3:审核通过 4:审核未通过
	CartOne   uint64         `gorm:"column:cart_one;type:bigint UNSIGNED;comment:一级: 1:技能 2:体能 3:学习;default:1;" json:"cart_one"`               // 一级: 1:技能 2:体能 3:学习
	CartTwo   uint64         `gorm:"column:cart_two;type:bigint UNSIGNED;comment:二级 1:go语言 2: java 3:c++;default:1;" json:"cart_two"`          // 二级 1:go语言 2: java 3:c++
	Image     string         `gorm:"column:image;type:varchar(255);comment:封面图片;not null;" json:"image"`                                       // 封面图片
	Keywords  string         `gorm:"column:keywords;type:varchar(50);comment:关键字;not null;" json:"keywords"`                                   // 关键字
	VInfo     string         `gorm:"column:v_info;type:varchar(255);comment:视频描述;not null;" json:"v_info"`                                     // 视频描述
	VType     int64          `gorm:"column:v_type;type:bigint;comment:范围: 1:全部 2:内部;default:1;" json:"v_type"`                                 // 范围: 1:全部 2:内部
	VStatus   int64          `gorm:"column:v_status;type:bigint;comment:状态: 1:启用 2:不启用;default:1;" json:"v_status"`                            // 状态: 1:启用 2:不启用
	CreatedAt time.Time      `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt time.Time      `gorm:"column:updated_at;type:datetime(3);comment:修改时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 修改时间
	DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);comment:删除时间;default:NULL;" json:"deleted_at"`                          // 删除时间
}
